home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / QuickTime™ TeachText / TeachText / TeachText.rsrc / CODE_2_•Init.txt < prev    next >
Text File  |  1991-09-06  |  15KB  |  291 lines

  1. # near model CODE resource
  2. # jump table entries: 16-17 (2 of them)
  3. export_2:
  4. export_3:
  5. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0xAD8, cstring "" */]
  7. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  8. 0000000C  5340                     subq.w     D0, 1
  9. 0000000E  6704                     beq        +0x6 /* 00000014 */
  10. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  11. 00000012  6032                     bra        +0x34 /* 00000046 */
  12. label00000014:
  13. 00000014  264D                     movea.l    A3, A5
  14. 00000016  97D4                     sub.l      A3, [A4]
  15. 00000018  2F0B                     move.l     -[A7], A3
  16. 0000001A  2F14                     move.l     -[A7], [A4]
  17. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  18. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  19. 00000024  4874 0800                pea.l      [A4 + D0]
  20. 00000028  2F0B                     move.l     -[A7], A3
  21. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  22. 0000002E  504F                     addq.w     A7, 8
  23. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  24. 00000034  4874 0800                pea.l      [A4 + D0]
  25. 00000038  2F0B                     move.l     -[A7], A3
  26. 0000003A  2F0D                     move.l     -[A7], A5
  27. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  28. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  29. 00000044  7000                     moveq.l    D0, 0x00
  30. label00000046:
  31. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  32. 0000004A  4E75                     rts
  33. 0000004C  8009                     or.b       D0, A1
  34. 0000004E  5F44                     subq.w     D4, 7
  35. 00000050  4154                     chk.w      D0, [A4]
  36. 00000052  4149                     chk.w      D0, A1
  37. 00000054  4E49                     trap       9
  38. 00000056  5400                     addq.b     D0, 2
  39. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  40. // begin alternate branch 0000005A-00000066
  41. fn0000005A:
  42. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  43. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  44. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  45. // end alternate branch 0000005A-00000066
  46. fn0000005A: // (misaligned)
  47. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  48. 00000060  0008 48E7                ori.b      A0, 0xE7
  49. 00000064  1800                     move.b     D4, D0
  50. label00000066:
  51. 00000066  7601                     moveq.l    D3, 0x01
  52. 00000068  7200                     moveq.l    D1, 0x00
  53. 0000006A  1218                     move.b     D1, [A0]+
  54. 0000006C  2401                     move.l     D2, D1
  55. 0000006E  0241 000F                andi.w     D1, 0xF
  56. 00000072  6608                     bne        +0xA /* 0000007C */
  57. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  58. 00000076  2200                     move.l     D1, D0
  59. 00000078  6722                     beq        +0x24 /* 0000009C */
  60. 0000007A  6002                     bra        +0x4 /* 0000007E */
  61. label0000007C:
  62. 0000007C  D241                     add.w      D1, D1
  63. label0000007E:
  64. 0000007E  0242 00F0                andi.w     D2, 0xF0
  65. 00000082  6606                     bne        +0x8 /* 0000008A */
  66. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  67. 00000086  2400                     move.l     D2, D0
  68. 00000088  6002                     bra        +0x4 /* 0000008C */
  69. label0000008A:
  70. 0000008A  E64A                     lsr        D2.w, 3
  71. label0000008C:
  72. 0000008C  D3C2                     add.l      A1, D2
  73. 0000008E  2801                     move.l     D4, D1
  74. label00000090:
  75. 00000090  12D8                     move.b     [A1]+, [A0]+
  76. 00000092  5384                     subq.l     D4, 1
  77. 00000094  66FA                     bne        -0x4 /* 00000090 */
  78. 00000096  5383                     subq.l     D3, 1
  79. 00000098  66F2                     bne        -0xC /* 0000008C */
  80. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  81. label0000009C:
  82. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  83. 000000A0  4E75                     rts
  84. 000000A2  8010                     or.b       D0, [A0]
  85. 000000A4  756E                     moveq.l    D2, 0x6E
  86. 000000A6  636F                     bls        +0x71 /* 00000117 */
  87. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  88. 000000AA  7265                     moveq.l    D1, 0x65
  89. 000000AC  7373                     moveq.l    D1, 0x73
  90. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  91. // begin alternate branch 000000B6-000000B8
  92. fn000000B6:
  93. 000000B6  7000                     moveq.l    D0, 0x00
  94. // end alternate branch 000000B6-000000B8
  95. fn000000B6: // (misaligned)
  96. 000000B8  1018                     move.b     D0, [A0]+
  97. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  98. 000000BC  0800 0006                btst.b     D0, 0x6
  99. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  100. 000000C2  0800 0005                btst.b     D0, 0x5
  101. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  102. 000000C8  0800 0004                btst.b     D0, 0x4
  103. 000000CC  670A                     beq        +0xC /* 000000D8 */
  104. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  105. 000000D0  2600                     move.l     D3, D0
  106. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  107. 000000D4  C143                     exg        D0, D3
  108. 000000D6  4E75                     rts
  109. label000000D8:
  110. 000000D8  1018                     move.b     D0, [A0]+
  111. 000000DA  E180                     asl        D0, 8
  112. 000000DC  1018                     move.b     D0, [A0]+
  113. 000000DE  E180                     asl        D0, 8
  114. 000000E0  1018                     move.b     D0, [A0]+
  115. 000000E2  E180                     asl        D0, 8
  116. 000000E4  1018                     move.b     D0, [A0]+
  117. 000000E6  4E75                     rts
  118. label000000E8:
  119. 000000E8  0200 001F                andi.b     D0, 0x1F
  120. 000000EC  E180                     asl        D0, 8
  121. 000000EE  1018                     move.b     D0, [A0]+
  122. 000000F0  E180                     asl        D0, 8
  123. 000000F2  1018                     move.b     D0, [A0]+
  124. 000000F4  4E75                     rts
  125. label000000F6:
  126. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  127. 000000FA  E180                     asl        D0, 8
  128. 000000FC  1018                     move.b     D0, [A0]+
  129. label000000FE:
  130. 000000FE  4E75                     rts
  131. 00000100  8006                     or.b       D0, D6
  132. 00000102  6765                     beq        +0x67 /* 00000169 */
  133. 00000104  745F                     moveq.l    D2, 0x5F
  134. 00000106  726C                     moveq.l    D1, 0x6C
  135. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  136. // begin alternate branch 0000010A-00000116
  137. fn0000010A:
  138. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  139. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  140. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  141. // end alternate branch 0000010A-00000116
  142. fn0000010A: // (misaligned)
  143. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  144. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  145. 00000114  000C 7401                ori.b      A4, 0x1
  146. // begin alternate branch 00000116-00000118
  147. label00000116:
  148. 00000116  7401                     moveq.l    D2, 0x01
  149. // end alternate branch 00000116-00000118
  150. label00000116: // (misaligned)
  151. 00000118  7000                     moveq.l    D0, 0x00
  152. label0000011A:
  153. 0000011A  1018                     move.b     D0, [A0]+
  154. 0000011C  670C                     beq        +0xE /* 0000012A */
  155. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  156. 00000120  0880 0007                bclr.b     D0, 0x7
  157. 00000124  E188                     lsl        D0, 8
  158. 00000126  1018                     move.b     D0, [A0]+
  159. 00000128  601C                     bra        +0x1E /* 00000146 */
  160. label0000012A:
  161. 0000012A  1018                     move.b     D0, [A0]+
  162. 0000012C  6724                     beq        +0x26 /* 00000152 */
  163. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  164. 00000130  E188                     lsl        D0, 8
  165. 00000132  1018                     move.b     D0, [A0]+
  166. 00000134  E188                     lsl        D0, 8
  167. 00000136  1018                     move.b     D0, [A0]+
  168. 00000138  E188                     lsl        D0, 8
  169. 0000013A  1018                     move.b     D0, [A0]+
  170. 0000013C  6008                     bra        +0xA /* 00000146 */
  171. label0000013E:
  172. 0000013E  2400                     move.l     D2, D0
  173. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  174. 00000144  C142                     exg        D0, D2
  175. label00000146:
  176. 00000146  D080                     add.l      D0, D0
  177. label00000148:
  178. 00000148  D3C0                     add.l      A1, D0
  179. 0000014A  D391                     add.l      [A1], D1
  180. 0000014C  5382                     subq.l     D2, 1
  181. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  182. 00000150  60C4                     bra        -0x3A /* 00000116 */
  183. label00000152:
  184. 00000152  4E75                     rts
  185. 00000154  800E                     or.b       D0, A6
  186. 00000156  7265                     moveq.l    D1, 0x65
  187. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  188. 0000015A  6361                     bls        +0x63 /* 000001BD */
  189. 0000015C  7465                     moveq.l    D2, 0x65
  190. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  191. // begin alternate branch 00000166-00000168
  192. fn00000166:
  193. 00000166  7400                     moveq.l    D2, 0x00
  194. // end alternate branch 00000166-00000168
  195. fn00000166: // (misaligned)
  196. 00000168  205F                     movea.l    A0, [A7]+
  197. 0000016A  201F                     move.l     D0, [A7]+
  198. 0000016C  225F                     movea.l    A1, [A7]+
  199. 0000016E  6728                     beq        +0x2A /* 00000198 */
  200. label00000170:
  201. 00000170  3209                     move.w     D1, A1
  202. 00000172  0241 0003                andi.w     D1, 0x3
  203. 00000176  6708                     beq        +0xA /* 00000180 */
  204. 00000178  12C2                     move.b     [A1]+, D2
  205. 0000017A  5380                     subq.l     D0, 1
  206. 0000017C  66F2                     bne        -0xC /* 00000170 */
  207. 0000017E  6018                     bra        +0x1A /* 00000198 */
  208. label00000180:
  209. 00000180  2200                     move.l     D1, D0
  210. 00000182  E489                     lsr        D1, 2
  211. 00000184  6706                     beq        +0x8 /* 0000018C */
  212. label00000186:
  213. 00000186  22C2                     move.l     [A1]+, D2
  214. 00000188  5381                     subq.l     D1, 1
  215. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  216. label0000018C:
  217. 0000018C  0240 0003                andi.w     D0, 0x3
  218. 00000190  6002                     bra        +0x4 /* 00000194 */
  219. label00000192:
  220. 00000192  12C2                     move.b     [A1]+, D2
  221. label00000194:
  222. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  223. label00000198:
  224. 00000198  4ED0                     jmp        [A0]
  225. 0000019A  800A                     or.b       D0, A2
  226. 0000019C  5A45                     addq.w     D5, 5
  227. 0000019E  524F                     addq.w     A7, 1
  228. 000001A0  4255                     clr.w      [A5]
  229. 000001A2  4646                     not.w      D6
  230. 000001A4  4552                     chk.w      D2, [A2]
  231. 000001A6  0000 0000                ori.b      D0, 0x0
  232. 000001AA  0000 0AD8                ori.b      D0, 0xD8
  233. 000001AE  0001 0000                ori.b      D1, 0x0
  234. 000001B2  0000 0014                ori.b      D0, 0x14
  235. 000001B6  0000 0083                ori.b      D0, 0x83
  236. 000001BA  0000 0000                ori.b      D0, 0x0
  237. 000001BE  0053 80E6                ori.w      [A3], 0x80E6
  238. 000001C2  2825                     move.l     D4, -[A5]
  239. 000001C4  5F53                     subq.w     [A3], 7
  240. 000001C6  7461                     moveq.l    D2, 0x61
  241. 000001C8  7469                     moveq.l    D2, 0x69
  242. 000001CA  635F                     bls        +0x61 /* 0000022B */
  243. 000001CC  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  244. 000001D0  7472                     moveq.l    D2, 0x72
  245. 000001D2  7563                     moveq.l    D2, 0x63
  246. 000001D4  746F                     moveq.l    D2, 0x6F
  247. 000001D6  725F                     moveq.l    D1, 0x5F
  248. 000001D8  4465                     neg.w      -[A5]
  249. 000001DA  7374                     moveq.l    D1, 0x74
  250. 000001DC  7275                     moveq.l    D1, 0x75
  251. 000001DE  6374                     bls        +0x76 /* 00000254 */
  252. 000001E0  6F72                     ble        +0x74 /* 00000254 */
  253. 000001E2  5F50                     subq.w     [A0], 7
  254. 000001E4  6F69                     ble        +0x6B /* 0000024F */
  255. 000001E6  6E74                     bgt        +0x76 /* 0000025C */
  256. 000001E8  6572                     bcs        +0x74 /* 0000025C */
  257. 000001EA  7300                     moveq.l    D1, 0x00
  258. 000001EC  2825                     move.l     D4, -[A5]
  259. 000001EE  5F53                     subq.w     [A3], 7
  260. 000001F0  7461                     moveq.l    D2, 0x61
  261. 000001F2  7469                     moveq.l    D2, 0x69
  262. 000001F4  635F                     bls        +0x61 /* 00000255 */
  263. 000001F6  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  264. 000001FA  7472                     moveq.l    D2, 0x72
  265. 000001FC  7563                     moveq.l    D2, 0x63
  266. 000001FE  746F                     moveq.l    D2, 0x6F
  267. 00000200  725F                     moveq.l    D1, 0x5F
  268. 00000202  4465                     neg.w      -[A5]
  269. 00000204  7374                     moveq.l    D1, 0x74
  270. 00000206  7275                     moveq.l    D1, 0x75
  271. 00000208  6374                     bls        +0x76 /* 0000027E */
  272. 0000020A  6F72                     ble        +0x74 /* 0000027E */
  273. 0000020C  5F50                     subq.w     [A0], 7
  274. 0000020E  6F69                     ble        +0x6B /* 00000279 */
  275. 00000210  6E74                     bgt        +0x76 /* 00000286 */
  276. 00000212  6572                     bcs        +0x74 /* 00000286 */
  277. 00000214  7340                     moveq.l    D1, 0x40
  278. 00000216  0301                     btst       D1, D1
  279. 00000218  5348                     subq.w     A0, 1
  280. 0000021A  2009                     move.l     D0, A1
  281. 0000021C  FFFF                     .invalid   <<F/7/7>>
  282. 0000021E  F69E FFFF                .extension 0x69E <<F/2-3/3>> // unimplemented
  283. 00000222  F6A6 8102                .extension 0x6A6 <<F/2-3/3>> // unimplemented
  284. 00000226  07FF                     .incomplete
  285. 00000228  FFF6                     .invalid   <<F/7/7>>
  286. 0000022A  AA10                     syscall    FillCRoundRect
  287. 0000022C  0080 A402 0600           ori.l      D0, 0xA4020600
  288. 00000232  0000 0000                ori.b      D0, 0x0
  289. 00000236  01AE 6D70                bclr       [A6 + 0x6D70], D0
  290. 0000023A  7764                     moveq.l    D3, 0x64
  291.